package com.cmes.core;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 常用错误码定义
 *
 * @author Bruce.Gong
 * @since 1.0.0-SNAPSHOT
 */
@Getter
@RequiredArgsConstructor
public enum CommonErrorCode implements ResponseCode {

    // 参数校验
    PARAM_IS_NULL("1000", "入参不能为空"),
    ID_IS_NULL("1001", "参数[id]不能为空"),
    IDS_IS_NULL("1002", "参数[ids]不能为空"),
    KEY_IS_NULL("1003", "参数[key]不能为空"),
    PAGE_IS_NULL("1004", "参数[page]不能为空"),
    PAGE_SIZE_IS_NULL("1005", "参数[pageSize]不能为空"),

    PARAM_PROPERTY_IS_NULL("1006", "入参[%s]不能为空"),

    // 业务数据
    DATA_NOT_FOUND("2000", "数据不存在"),
    CODE_EXISTS("2001", "该编码已存在"),
    MOBILE_EXISTS("2002", "该手机号已存在"),
    EMAIL_EXISTS("2003", "该电子邮箱已存在"),
    USERNAME_EXISTS("2004", "该用户名已存在"),
    NAME_EXISTS("2005", "该名称已存在"),
    PARENT_NOT_EXISTS("2006", "父节点不存在"),

    ;
    private final String code;
    private final String message;

}
